/*     */ package com.zimbra.cs.mailclient.imap;
/*     */ 
/*     */ import com.zimbra.common.util.ZimbraLog;
/*     */ import com.zimbra.cs.mailclient.MailConfig;
/*     */ import com.zimbra.cs.mailclient.MailConfig.Security;
/*     */ import com.zimbra.cs.mailclient.util.Config;
/*     */ import java.io.File;
/*     */ import java.io.IOException;
/*     */ import java.util.Properties;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class ImapConfig
/*     */   extends MailConfig
/*     */ {
/*  31 */   private int maxLiteralMemSize = 8388608;
/*  32 */   private int maxLiteralTraceSize = 80;
/*  33 */   private File literalDataDir = new File(System.getProperty("java.io.tmpdir"));
/*  34 */   private boolean useLiteralPlus = true;
/*     */   
/*     */ 
/*     */ 
/*     */   public static final String PROTOCOL = "imap";
/*     */   
/*     */ 
/*     */ 
/*     */   public static final int DEFAULT_PORT = 143;
/*     */   
/*     */ 
/*     */ 
/*     */   public static final int DEFAULT_SSL_PORT = 993;
/*     */   
/*     */ 
/*     */   public static final int DEFAULT_MAX_LITERAL_MEM_SIZE = 8388608;
/*     */   
/*     */ 
/*     */   public static final int DEFAULT_MAX_LITERAL_TRACE_SIZE = 80;
/*     */   
/*     */ 
/*     */   public static final boolean DEFAULT_USE_LITERAL_PLUS = true;
/*     */   
/*     */ 
/*     */ 
/*     */   public static ImapConfig load(File file)
/*     */     throws IOException
/*     */   {
/*  62 */     Properties props = Config.loadProperties(file);
/*  63 */     ImapConfig config = new ImapConfig();
/*  64 */     config.applyProperties(props);
/*  65 */     return config;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public ImapConfig()
/*     */   {
/*  72 */     super(ZimbraLog.imap_client);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public ImapConfig(String host)
/*     */   {
/*  81 */     super(ZimbraLog.imap_client, host);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String getProtocol()
/*     */   {
/*  91 */     return "imap";
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public int getPort()
/*     */   {
/* 103 */     int port = super.getPort();
/* 104 */     if (port != -1) return port;
/* 105 */     return getSecurity() == MailConfig.Security.SSL ? 993 : 143;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public int getMaxLiteralMemSize()
/*     */   {
/* 117 */     return this.maxLiteralMemSize;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public void setMaxLiteralMemSize(int size)
/*     */   {
/* 126 */     this.maxLiteralMemSize = size;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public int getMaxLiteralTraceSize()
/*     */   {
/* 138 */     return this.maxLiteralTraceSize;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public void setMaxLiteralTraceSize(int size)
/*     */   {
/* 147 */     this.maxLiteralTraceSize = size;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public File getLiteralDataDir()
/*     */   {
/* 159 */     return this.literalDataDir;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public void setLiteralDataDir(File dir)
/*     */   {
/* 168 */     this.literalDataDir = dir;
/*     */   }
/*     */   
/*     */   public void setUseLiteralPlus(boolean useLiteralPlus) {
/* 172 */     this.useLiteralPlus = useLiteralPlus;
/*     */   }
/*     */   
/*     */   public boolean isUseLiteralPlus() {
/* 176 */     return this.useLiteralPlus;
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/mailclient/imap/ImapConfig.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */